package com.rzcode.coinex.rpc.common.component;

/**
 * WatchListener接口定义了区块链监控事件的监听器行为。
 * 实现这个接口的类将能够接收区块链上的块和交易事件通知。
 */
public interface WatchListener {
    /**
     * 当新区块被添加到区块链时调用此方法。
     * 实现此方法可以处理与新区块相关的任何逻辑，例如更新本地数据存储。
     */
    void block();

    /**
     * 当新的交易被广播到网络或包含在新区块中时调用此方法。
     * 实现此方法可以处理与新交易相关的任何逻辑，例如检查交易状态或更新账户余额。
     */
    void transaction();
}
